﻿using GameWorldOwner = ZFramework.Runtime.Fsm<ZFramework.Runtime.IGameWorldManager>;
namespace ZFramework.Runtime
{
    public abstract class GameWorldBase : FsmState<IGameWorldManager>
    {
        public override void OnInit(GameWorldOwner gameWorldOwner)
        {
            base.OnInit(gameWorldOwner);
        }
        
        public override void OnEnter(GameWorldOwner gameWorldOwner)
        {
            base.OnEnter(gameWorldOwner);
        }
        
        public override void OnUpdate(GameWorldOwner gameWorldOwner, float elapseSeconds, float realElapseSeconds)
        {
            base.OnUpdate(gameWorldOwner, elapseSeconds, realElapseSeconds);
        }
        
        public override void OnLeave(GameWorldOwner gameWorldOwner, bool isShutdown)
        {
            base.OnLeave(gameWorldOwner, isShutdown);
        }
        
        public override void OnDestroy(GameWorldOwner gameWorldOwner)
        {
            base.OnDestroy(gameWorldOwner);
        }
    }
}